Hier ist ein Python-Skript, das das NASA-Bild des Tages herunterlädt und es als Hintergrundbild in Windows einstellt:
Quellcode
import requests | |
import ctypes | |
import json | |
# URL for NASA's Picture of the Day API | |
# for test purpose use DEMO_KEY as api_key | |
# url = "https://api.nasa.gov/planetary/apod?api_key=YOUR_API_KEY" | |
url = "https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY" | |
# windows full file path | |
# adjust this to your environment | |
WIN_FILEPATH = "D:\\scripts\\win\\setBackgroundPicNASA\\bg_wallpaper.jpg" | |
# Request the data from the API | |
response = requests.get(url) | |
data = json.loads(response.text) | |
# Get the URL of the image | |
img_url = data["hdurl"] | |
# Download the image | |
response = requests.get(img_url) | |
#open("background.jpg", "wb").write(response.content) | |
open(WIN_FILEPATH, "wb").write(response.content) | |
# Set the image as the background | |
SPI_SETDESKWALLPAPER = 20 | |
ctypes.windll.user32.SystemParametersInfoW(SPI_SETDESKWALLPAPER, 0, WIN_FILEPATH, 0) |
Beachten Sie, dass Sie „YOUR_API_KEY“ in der URL durch Ihren eigenen NASA-API-Schlüssel ersetzen müssen, den Sie von der NASA-API-Website ( https://api.nasa.gov/ ) erhalten können.
Das Skript stellt zunächst eine Anfrage an die NASA-API, um die Daten für das Bild des Tages abzurufen. Anschließend werden die Daten analysiert und die URL des Bildes extrahiert. Das Bild wird dann heruntergeladen und als Image-File abgespeichert. Schließlich legt das Skript das Bild mithilfe der Bibliothek ctypes
als Windows-Desktophintergrund fest .
Verwendung
Jetzt wird das Skript automatisch zur angegebenen Zeit mit dem Windows-Taskplaner ausgeführt. Beachten Sie, dass Sie den Taskplaner möglicherweise so konfigurieren müssen, dass er mit Administratorrechten ausgeführt wird , damit er den Desktophintergrund ändern kann.
Herunterladen
Sie können den Quellcode herunterladen und weitere Details in meinem Github-Repository finden :
https://github.com/smartDevel/set_nasa_pic_as_background
Kommentare